
/**
 * @uml.dependency   supplier="Mazo" stereotypes="Standard::Create"
 */
public class MazoFactory {
	
	public Mazo<CartaInfeccion> creaCartasInfeccion(){
	
		Mazo<CartaInfeccion> mi= new Mazo<CartaInfeccion>();
		
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.WASHINGTON));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.ATLANTA));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.SAN_FRANCISCO));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.TORONTO));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.CHICAGO));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.NUEVA_YORK));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.MADRID));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.LONDRES));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.PARIS));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.ESSEN));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.ST_PETESBURGO));
		mi.addCarta(new CartaInfeccion(Color.AZUL,Ciudad.MILAN));
				
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.LOS_ANGELES));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.MEXICO_DC));		
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.MIAMI));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.BOGOTA));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.LIMA));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.SAO_PAULO));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.BUENOS_AIRES));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.SANTIAGO));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.LAGOS));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.KINSASA));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.JOHANNESBURGO));
		mi.addCarta(new CartaInfeccion(Color.AMARILLO,Ciudad.JARTUN));
	
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.ARGEL));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.EL_CAIRO));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.ESTAMBUL));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.RIYADH));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.BAGDAG));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.TEHERAN));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.DELHI));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.KARACHI));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.BOMBAY));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.CHENNAI));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.CALCUTA));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.MOSCU));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.BANGKOK));
		mi.addCarta(new CartaInfeccion(Color.NEGRO,Ciudad.YAKARTA));
		
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.HO_CHI_MINH));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.HONG_KONG));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.SHANGAI));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.PEKIN));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.SEUL));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.TOKIO));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.OSAKA));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.TAIPEI));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.MANILA));
		mi.addCarta(new CartaInfeccion(Color.ROJO,Ciudad.SIDNEY));
		
		return mi;
	}

	public Mazo<CartaJugador> creaCartasJugador(){
		
		Mazo<CartaJugador> mj= new Mazo<CartaJugador>();
		
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.WASHINGTON));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.ATLANTA));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.SAN_FRANCISCO));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.TORONTO));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.CHICAGO));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.NUEVA_YORK));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.MADRID));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.LONDRES));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.PARIS));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.ESSEN));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.ST_PETESBURGO));
		mj.addCarta(new CartaCiudad(Color.AZUL,Ciudad.MILAN));
				
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.LOS_ANGELES));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.MEXICO_DC));		
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.MIAMI));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.BOGOTA));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.LIMA));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.SAO_PAULO));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.BUENOS_AIRES));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.SANTIAGO));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.LAGOS));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.KINSASA));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.JOHANNESBURGO));
		mj.addCarta(new CartaCiudad(Color.AMARILLO,Ciudad.JARTUN));
	
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.ARGEL));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.EL_CAIRO));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.ESTAMBUL));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.RIYADH));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.BAGDAG));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.TEHERAN));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.DELHI));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.KARACHI));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.BOMBAY));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.CHENNAI));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.CALCUTA));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.MOSCU));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.BANGKOK));
		mj.addCarta(new CartaCiudad(Color.NEGRO,Ciudad.YAKARTA));
		
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.HO_CHI_MINH));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.HONG_KONG));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.SHANGAI));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.PEKIN));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.SEUL));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.TOKIO));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.OSAKA));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.TAIPEI));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.MANILA));
		mj.addCarta(new CartaCiudad(Color.ROJO,Ciudad.SIDNEY));

		mj.addCarta(new CartaEventoEspecial(EventoEspecial.NOCHE_TRANQUILA));
		mj.addCarta(new CartaEventoEspecial(EventoEspecial.POBLACION_RESISTENTE));
		mj.addCarta(new CartaEventoEspecial(EventoEspecial.PREVISION));
		mj.addCarta(new CartaEventoEspecial(EventoEspecial.PUENTE_AEREO));
		mj.addCarta(new CartaEventoEspecial(EventoEspecial.SUBVENCION_GOBIERNO));
		
		mj.baraja();
		
		return mj;
	}
	
}
